package com.ylfstu.costomegeneric;

public class CustomeGeneric {
    public static void main(String[] args) {

    }
}
//1. Tiger后面泛型，所以我们把 Tiger 就称为自定义泛型
//2. T R M 泛型的标识符，一般是大写字母
//3. 标识符可以有多个
//4. 普通成员可以使用泛型(属性、方法)
class Tiger<T,R,M>{
    String name;
    R r;
    M m;
    T t;
    // 使用泛型的数组，不能初始化,因为不知道开多大空间
//    T[] ts = new T[4];
    //静态方法中不能使用类的泛型
    //因为静态是和类相关的，在类加载时，对象还没有创建
    //所以，如果静态方法和静态变量使用了泛型，JVM就无法完成初始化
//    static R r2;
//    public static R f() {
//        return R;
//    }
}